﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using negocios;
using objetos;
using publico;
using relatorios;
using System.Text;

namespace softsales.pagina.cliente
{
    public partial class cliente_imprimir : System.Web.UI.Page
    {
        BLL_TB_TIPO_CADASTRO b_tb_tipo_cadastro = new BLL_TB_TIPO_CADASTRO();
        REL_TB_CADASTRO b_tb_cadastro = new REL_TB_CADASTRO();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (PUB_SESSAO.Logado())
            {
                if (!IsPostBack)
                {
                    b_tb_tipo_cadastro.PreencheControle(DDL_TIPO_CADASTRO, true);               
                }
            }
          
        }

        protected void BTN_IMPRIMIR_Click(object sender, EventArgs e)
        {
            try
            {
                REL_TB_CADASTRO r_tb_cadastro = new REL_TB_CADASTRO();
                BLL_TB_CADASTRO b_tb_cadastro = new BLL_TB_CADASTRO();
                StringBuilder sb = new StringBuilder();
                List<string> lista = new List<string>();
                string id_tipo_cadastro = string.Empty;
                if (TXT_CIDADE.Text != string.Empty)
                {
                    lista.Add(string.Format(" cidade LIKE '%{0}%'", TXT_CIDADE.Text));
                }

                if (TXT_NOME.Text != string.Empty)
                {
                    lista.Add(string.Format(" nome LIKE '%{0}%'", TXT_NOME.Text));
                }

                if (TXT_CNPJ_CPF.Text != string.Empty)
                {
                    lista.Add(string.Format(" cnpj_cpf LIKE '%{0}%'", TXT_CNPJ_CPF.Text));
                }

                if (TXT_CIDADE.Text != string.Empty)
                {
                    lista.Add(string.Format(" cidade LIKE '%{0}%'", TXT_CIDADE.Text));
                }

                if (TXT_UF.Text != string.Empty)
                {
                    lista.Add(string.Format(" uf LIKE '%{0}%'", TXT_UF.Text));
                }
                
                sb.Append(string.Join(" and ", lista.ToArray()));

                if (DDL_TIPO_CADASTRO.SelectedValue != string.Empty)
                {
                    sb.Append(string.Format(" vw_cadastro.id in (select tb_cadastro_tipo.id_cadastro FROM tb_cadastro_tipo WHERE id_tipo_cadastro = {0})", DDL_TIPO_CADASTRO.SelectedValue));
                }
                else
                {
                    sb.Append(string.Format(" vw_cadastro.id in (select tb_cadastro_tipo.id_cadastro FROM tb_cadastro_tipo WHERE id_tipo_cadastro in ( {0},{1},{2},{3}))", (int)PUB_ENUM.TIPO_CADASTRO.CLIENTE, (int)PUB_ENUM.TIPO_CADASTRO.FORNECEDOR, (int)PUB_ENUM.TIPO_CADASTRO.FUNCIONARIO, (int)PUB_ENUM.TIPO_CADASTRO.TRANSPORTADORA));
                }




                r_tb_cadastro.ExportarPDF(b_tb_cadastro.SelecionarLista(sb.ToString(),"nome"));
            }
            catch (Exception)
            {
                
                throw;
            }
        }
    }
}